package com.vip.jwt.common.utils;

import com.vip.jwt.common.exception.MyException;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;

public class EmailUtil {

    /**
     * 发送验证码
     * @param to 收件人地址
     * @param code 验证码
     * QQ邮箱的授权码获取方式：进入QQ邮箱，点击设置，开启POP3/SMTP服务，即可得到授权码
     * @return
     */
    public static void sendEmail(String to,String code) throws EmailException {
        String fromEmailAddress = "发件人邮箱";//发件人邮箱（必填）
        String fromName = "发件人名称";//发件人名称随便填（必填）
        String authCode = "授权码";//授权码（必填）
        HtmlEmail email = new HtmlEmail();
        //126邮箱为：smtp.126.com，163邮箱为：163.smtp.com，QQ为：smtp.qq.com
        email.setHostName("smtp.qq.com");
        //需要鉴权的端口
        email.setSmtpPort(443);
        //开启SSL加密
        email.setSSLOnConnect(true);
        //设置字符编码集
        email.setCharset("UTF-8");
        //收件人邮箱
        email.addTo(to);
        //发件人邮箱和用户名
        email.setFrom(fromEmailAddress,fromName);
        //发件人邮箱和授权码
        email.setAuthentication(fromEmailAddress,authCode);
        //邮件名称
        email.setSubject("测试");
        //邮件内容
        email.setMsg("尊敬的用户您好,您本次注册的验证码是:" + code);
        email.send();
    }

}
